object-oriented programming in R